package com.eqdd.yiqidian.ui;

import android.databinding.DataBindingUtil;
import android.hardware.Camera;
import android.view.View;

import com.eqdd.yiqidian.R;
import com.eqdd.yiqidian.ScanActivityCustom;
import com.eqdd.yiqidian.base.BaseActivity;

//import com.uuzuche.lib_zxing.activity.CaptureFragment;
//import com.uuzuche.lib_zxing.activity.CodeUtils;

public class ScanActivity extends BaseActivity {


    private static final int REQUEST_IMAGE = 2;
    private static final String HAOYOU = "2";
    private static final String QUNZU = "1";
    private ScanActivityCustom dataBinding;
    private Camera mCamera;
    private String result;

    @Override
    public void setView() {
//        dataBinding.includeTitle.tvRight.setVisibility(View.VISIBLE);
//        dataBinding.includeTitle.tvRight.setText("相册");
//        dataBinding.includeTitle.tvRight.setOnClickListener((v) -> {
////                    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
////                    intent.addCategory(Intent.CATEGORY_OPENABLE);
////                    intent.setType("image/*");
////                    startActivityForResult(intent, REQUEST_IMAGE);
//                    FunctionOptions functionOptions = new FunctionOptions.Builder()
//                            .setType(FunctionConfig.TYPE_IMAGE)
//                            .setSelectMode(FunctionConfig.MODE_SINGLE)
//                            .create();
//                    PictureConfig.getInstance().init(functionOptions).openPhoto(ScanActivity.this, new PictureConfig.OnSelectResultCallback() {
//                        @Override
//                        public void onSelectSuccess(List<LocalMedia> list) {
//                        }
//
//                        @Override
//                        public void onSelectSuccess(LocalMedia localMedia) {
//                            showLoading();
//                            CodeUtils.analyzeBitmap(localMedia.getPath(), analyzeCallback);
//                        }
//                    });
//                }
//        );
//        /**
//         * 执行扫面Fragment的初始化操作
//         */
//        try {
//            CaptureFragment captureFragment = new CaptureFragment();
//            captureFragment.setAnalyzeCallback(analyzeCallback);
//            getSupportFragmentManager().beginTransaction().replace(R.id.fl_my_container, captureFragment).commitAllowingStateLoss();
//        } catch (Exception e) {
//            System.out.println("崩了");
//            e.printStackTrace();
//        }
    }

    @Override
    public void initBinding() {
        dataBinding = DataBindingUtil.setContentView(this, R.layout.activity_scan);
        initTopTitleBar(View.VISIBLE, "二维码识别");
    }

    @Override
    public void initData() {

    }

//    /**
//     * 二维码解析回调函数
//     */
//    CodeUtils.AnalyzeCallback analyzeCallback = new CodeUtils.AnalyzeCallback() {
//        @Override
//        public void onAnalyzeSuccess(Bitmap mBitmap, String result) {
//            ScanActivity.this.result = result;
//            hideLoading();
//            addFriend();
//        }
//
//        @Override
//        public void onAnalyzeFailed() {
//            hideLoading();
//            ToastUtil.showShort("二维码解析失败");
//        }
//    };

//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        showLoading();
//        if (resultCode == -1 || resultCode == 0) {
//            if (data != null) {
//                Schedulers.newThread().createWorker().schedule(()->{
//                    Uri uri = data.getData();
//                    ContentResolver cr = getContentResolver();
//
//                    Bitmap mBitmap = null;//显得到bitmap图片
//                    try {
//                        mBitmap = MediaStore.Images.Media.getBitmap(cr, uri);
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//
//                    String path = ImageUtil.getPath(BaseApplication.getApplication(), uri);
//                    System.out.println(path);
//                    CodeUtils.analyzeBitmap(path, analyzeCallback);
//                    if (mBitmap != null) {
//                        mBitmap.recycle();
//                    }
//                });
//
//
//            }else {
//                hideLoading();
//            }
//        }
//    }
//
//    private void addFriend() {
//        try {
//            ErweimaBean erweimaBean = GsonUtils.changeGsonToBean(result, ErweimaBean.class);
//            if (erweimaBean != null) {
//                showInputDialog(erweimaBean);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//
//        }
//    }
//
//    private void showInputDialog(ErweimaBean erweimaBean) {
//        String title = erweimaBean.getType().equals(HAOYOU) ? "添加" + erweimaBean.getName() + "为好友" : "加入" + erweimaBean.getName() + "群组";
//        EditDialogFragment editDiglog = ChooseAlertView.getEditDiglog(title, "我是" + user.getPname(), "请输入验证信息", null, null, new EditDialogFragment.OnClickListener() {
//            @Override
//            public void onClick(List<String> contents) {
//                if (erweimaBean.getType().equals(HAOYOU)) {
//
//                    new HttpPresneter.Builder(HttpConfig.INVITE_FRIEND, BaseBean.class, ScanActivity.this)
//                            .Params("userid", user.getUname())
//                            .Params("friendid", erweimaBean.getUgid())
//                            .Params("content", contents.get(0))
//                            .Params("iphoto", user.getIphoto())
//                            .setOnHttpListener(new HttpPresneter.OnHttpListener<BaseBean>() {
//                                @Override
//                                public void onError(Throwable e) {
//                                    System.out.println(e.toString());
//
//                                }
//
//                                @Override
//                                public void onNext(BaseBean baseBean) {
//                                    ToastUtil.showShort(baseBean.getMsg());
//                                    System.out.println(baseBean.toString());
//                                    finish();
//                                }
//                            })
//                            .build()
//                            .post();
//                } else if (erweimaBean.getType().equals(QUNZU)) {
//                    new HttpPresneter.Builder(HttpConfig.ADD_GROUP, String.class, ScanActivity.this)
//                            .Params("uid", user.getUname())
//                            .Params("groupid", erweimaBean.getUgid())
//                            .Params("groupname", erweimaBean.getName())
//                            .setOnHttpListener(new HttpPresneter.OnHttpListener() {
//                                @Override
//                                public void onError(Throwable e) {
//
//                                }
//
//                                @Override
//                                public void onNext(Object o) {
//                                    if (((String) o).contains("200")) {
//                                        ToastUtil.showShort("你已成功加入该群组");
//                                    }
//                                    finish();
//                                }
//                            })
//                            .build()
//                            .post();
//                }
//            }
//        });
//        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
//        ft.add(editDiglog,"123");
//        ft.commitAllowingStateLoss();
//    }

}
